#pragma once

#define VER_Major             1
#define VER_Minor             0
#define VER_Release           0
#define VER_Build             122
#define VER_BuildYear         2024
#define Ver_BuildDate         1126
#define Ver_BuildMonth        11
#define Ver_BuildDay          26
#define VER_Version           MAKELONG(MAKEWORD(VER_Major, VER_Minor), VER_Release) 

#define _Stringizing(v)       #v 
#define _VerJoin(a,b,c,d)     _Stringizing(a.b.c.d) 

#define STR_BuildDate         TEXT(__DATE__) 
#define STR_BuildTime         TEXT(__TIME__) 
#define STR_BuilDateTime      TEXT(__DATE__) TEXT() TEXT(__TIME__) 
#define STR_Version           TEXT(_VerJoin(VER_Major, VER_Minor, VER_Release, VER_Build)) 
#define STR_VerDate           TEXT(_VerJoin(VER_Major, VER_Minor, VER_BuildYear, Ver_BuildDate))
